package com.fbs.wowo.forum.service;

import com.fbs.wowo.forum.entity.Comments;
import com.fbs.wowo.forum.vo.CommentsList;
import com.fbs.wowo.forum.vo.CommentsListQuery;

import java.util.List;

public interface CommentsService {

    // 查看 某个评论 所有回复
//    List<Reply> replys(String CommentId);

    /**
     * 添加评论
     * @param comments 评论
     */
    Integer add(Comments comments);

    /**
     * 某文章下的评论列表
     * 完整需求
     * 1. 分页
     * 2. 用户头像，名称 时间，发送者id
     * 3. 综合排序
     * 4. 能删除自己的评论
     * 5. 能点赞并取消点赞评论
     * 6. 能回复
     * 7. 能查看回复列表
     * 删减需求
     * 1. 分页
     * 2. 用户头像，名称
     * 3. 能删除自己的评论
     * @param query 评论列表查询筛选
     * @return 评论列表
     */
    List<CommentsList> list(CommentsListQuery query);

    /**
     * 删除评论
     * @param CommentId 评论id
     */
    void del(String CommentId);

    /**
     * 获取评论数
     */
    Integer count(String entityId, Integer entityType);

}
